Clave de optimización de MySQL: Mantener la base de datos en la memoria
Como parte de nuestro curso de MySQL, te mencionamos algunos datos sobre la velocidad de carga de MySQL en las aplicaciones donde se usa. Veamos dónde mantener la base de datos.
Hemos visto una transición a unidades de estado sólido (SSD) en los últimos años. A pesar de que los SSD son mucho más rápidos que los discos duros que giran, aún no son compatibles para tener datos disponibles en la RAM. Esta diferencia proviene no solo del rendimiento del almacenamiento en sí, sino también del trabajo adicional que la base de datos debe realizar cuando recupera los datos del disco o del almacenamiento SSD.
Con las recientes mejoras de hardware, es cada vez más posible tener su base de datos en la memoria, ya sea que esté ejecutando en la nube o administrando su propio hardware.
La noticia aún mejor es que no necesita colocar toda la base de datos en la memoria para obtener la mayoría de los beneficios de rendimiento en la memoria. Solo tiene que ajustar el conjunto de datos de trabajo en la memoria, los datos a los que se accede con mayor frecuencia.
Es posible que hayas visto algunos artículos que proporcionan algunos números específicos sobre qué parte de la base de datos debes mantener en la memoria, que va del 10% al 33%. De hecho, no hay un número de "talla única". La cantidad de datos que cabe en la memoria para la mejor ventaja de rendimiento está relacionada con la carga de trabajo. En lugar de buscar un número "mágico" específico, debes verificar la cantidad de E / S que la base de datos está ejecutando en su estado estable (generalmente unas pocas horas después de que se inicia). Observa las lecturas, ya que las lecturas se pueden eliminar completamente si la base de datos está en la memoria. Las escrituras siempre tendrán que suceder, independientemente de la cantidad de memoria que tenga disponible.
Mas adelante te hablaremos mas del tema. También ampliaremos nuestro curso de C# y nuestro curso de visual basic. Esto te ayudará a lograr una mejor comprensión del tema.